var runtime.gcController

77 uses

	runtime (current package)
		mcache.go#L191: 	gcController.update(int64(s.npages*pageSize)-int64(usedBytes), int64(c.scanAlloc))
		mcache.go#L223: 	gcController.update(int64(s.npages*pageSize), 0)
		mcache.go#L274: 	gcController.update(dHeapLive, scanAlloc)
		metrics.go#L434: 	a.heapGoal = atomic.Load64(&gcController.heapGoal)
		mgc.go#L161: 	gcController.init(readGOGC())
		mgc.go#L270: 	delta := now - gcController.markStartTime
		mgc.go#L278: 	return float64(selfTime)/float64(delta) > 1.2*gcController.fractionalUtilizationGoal
		mgc.go#L555: 		return gcController.heapLive >= gcController.trigger
		mgc.go#L557: 		if gcController.gcPercent.Load() < 0 {
		mgc.go#L651: 	work.heap0 = atomic.Load64(&gcController.heapLive)
		mgc.go#L675: 	gcController.startCycle(now, int(gomaxprocs))
		mgc.go#L676: 	work.heapGoal = gcController.heapGoal
		mgc.go#L901: 	nextTriggerRatio := gcController.endCycle(now, int(gomaxprocs), work.userForced)
		mgc.go#L913: 	work.heap1 = gcController.heapLive
		mgc.go#L979: 	gcController.commit(nextTriggerRatio)
		mgc.go#L980: 	gcPaceSweeper(gcController.trigger)
		mgc.go#L981: 	gcPaceScavenger(gcController.heapGoal, gcController.lastHeapGoal)
		mgc.go#L1000: 	markCpu := gcController.assistTime + gcController.dedicatedMarkTime + gcController.fractionalMarkTime
		mgc.go#L1084: 		for i, ns := range []int64{sweepTermCpu, gcController.assistTime, gcController.dedicatedMarkTime + gcController.fractionalMarkTime, gcController.idleMarkTime, markTermCpu} {
		mgc.go#L1096: 			gcController.stackScan>>20, " MB stacks, ",
		mgc.go#L1097: 			gcController.globalsScan>>20, " MB globals, ",
		mgc.go#L1302: 		gcController.logWorkTime(pp.gcMarkWorkerMode, duration)
		mgc.go#L1444: 	gcController.resetLive(work.bytesMarked)
		mgc.go#L1533: 	work.initialHeapLive = atomic.Load64(&gcController.heapLive)
		mgcmark.go#L169: 		workCounter = &gcController.globalsScanWork
		mgcmark.go#L175: 		workCounter = &gcController.globalsScanWork
		mgcmark.go#L197: 		workCounter = &gcController.stackScanWork
		mgcmark.go#L423: 	assistWorkPerByte := gcController.assistWorkPerByte.Load()
		mgcmark.go#L424: 	assistBytesPerWork := gcController.assistBytesPerWork.Load()
		mgcmark.go#L438: 	bgScanCredit := atomic.Loadint64(&gcController.bgScanCredit)
		mgcmark.go#L448: 		atomic.Xaddint64(&gcController.bgScanCredit, -stolen)
		mgcmark.go#L568: 	assistBytesPerWork := gcController.assistBytesPerWork.Load()
		mgcmark.go#L591: 		atomic.Xaddint64(&gcController.assistTime, _p_.gcAssistTime)
		mgcmark.go#L628: 	if atomic.Loadint64(&gcController.bgScanCredit) > 0 {
		mgcmark.go#L657: 		atomic.Xaddint64(&gcController.bgScanCredit, scanWork)
		mgcmark.go#L661: 	assistBytesPerWork := gcController.assistBytesPerWork.Load()
		mgcmark.go#L695: 		assistWorkPerByte := gcController.assistWorkPerByte.Load()
		mgcmark.go#L697: 		atomic.Xaddint64(&gcController.bgScanCredit, scanWork)
		mgcmark.go#L1087: 			gcController.heapScanWork.Add(gcw.heapScanWork)
		mgcmark.go#L1107: 		gcController.heapScanWork.Add(gcw.heapScanWork)
		mgcmark.go#L1175: 			gcController.heapScanWork.Add(gcw.heapScanWork)
		mgcpacer.go#L65: 	if offset := unsafe.Offsetof(gcController.heapLive); offset%8 != 0 {
		mgcpacer.go#L84: var gcController gcControllerState
		mgcpacer.go#L451: 			" (scan ", gcController.heapScan>>20, " MB in ",
		mgcpacer.go#L615: 	gcController.lastHeapGoal = gcController.heapGoal
		mgcpacer.go#L935: 		atomic.Xadd64(&gcController.heapLive, dHeapLive)
		mgcpacer.go#L945: 			atomic.Xadd64(&gcController.heapScan, dHeapScan)
		mgcpacer.go#L1256: 		out = gcController.setGCPercent(in)
		mgcpacer.go#L1257: 		gcPaceSweeper(gcController.trigger)
		mgcpacer.go#L1258: 		gcPaceScavenger(gcController.heapGoal, gcController.lastHeapGoal)
		mgcsweep.go#L180: 				print("pacer: sweep done at heap size ", gcController.heapLive>>20, "MB; allocated ", (gcController.heapLive-mheap_.sweepHeapLiveBasis)>>20, "MB during sweep; swept ", mheap_.pagesSwept.Load(), " pages at ", mheap_.sweepPagesPerByte, " pages/byte\n")
		mgcsweep.go#L810: 	newHeapLive := uintptr(atomic.Load64(&gcController.heapLive)-mheap_.sweepHeapLiveBasis) + spanBytes
		mgcsweep.go#L854: 		heapLiveBasis := atomic.Load64(&gcController.heapLive)
		mgcwork.go#L142: 		gcController.enlistWorker()
		mgcwork.go#L192: 		gcController.enlistWorker()
		mgcwork.go#L279: 		gcController.heapScanWork.Add(w.heapScanWork)
		mgcwork.go#L303: 		gcController.enlistWorker()
		mstats.go#L456: 	stats.NextGC = gcController.heapGoal
		proc.go#L3166: 		gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
		proc.go#L3458: 	gcController.addScannableStack(_p_, -int64(gp.stack.hi-gp.stack.lo))
		proc.go#L3480: 		assistWorkPerByte := gcController.assistWorkPerByte.Load()
		proc.go#L3482: 		atomic.Xaddint64(&gcController.bgScanCredit, scanCredit)
		proc.go#L4128: 	gcController.addScannableStack(_p_, int64(newg.stack.hi-newg.stack.lo))
		stack.go#L868: 	gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
		symtab.go#L537: 			gcController.addGlobals(int64(scanDataSize + scanBSSSize))
		trace.go#L1161: 	traceEvent(traceEvHeapAlloc, -1, gcController.heapLive)
		trace.go#L1165: 	if heapGoal := atomic.Load64(&gcController.heapGoal); heapGoal == ^uint64(0) {